home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2002 November / SGI IRIX Installation Tools & Overlays 2002 November - Disc 4.iso / dist / motif21_dev.idb / usr / Motif-2.1 / include / Xm / Text.h.z / Text.h
C/C++ Source or Header  |  2002-10-15  |  9KB  |  246 lines

  1. /* 
  2.  *  @OSF_COPYRIGHT@
  3.  *  COPYRIGHT NOTICE
  4.  *  Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
  5.  *  ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
  6.  *  the full copyright text.
  7. */ 
  8. /* 
  9.  * HISTORY
  10. */ 
  11. /*   $XConsortium: Text.h /main/15 1996/01/29 13:20:20 daniel $ */
  12. /*
  13. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  14. /*
  15. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  16. /*
  17.  *  (c) Copyright 1995 FUJITSU LIMITED
  18.  *  This is source code modified by FUJITSU LIMITED under the Joint
  19.  *  Development Agreement for the CDEnext PST.
  20.  *  This is unpublished proprietary source code of FUJITSU LIMITED
  21.  */
  22. #ifndef _XmText_h
  23. #define _XmText_h
  24.  
  25. #include <Xm/Xm.h>
  26. #include <stdio.h>
  27.  
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif
  31.  
  32. /* -------------- *
  33.  *   type defines *
  34.  * -------------- */
  35. typedef struct _XmTextSourceRec *XmTextSource;
  36. typedef struct _XmTextClassRec *XmTextWidgetClass;
  37. typedef struct _XmTextRec *XmTextWidget;
  38.  
  39. /* -------------- *
  40.  * extern class   *
  41.  * -------------- */
  42. externalref WidgetClass       xmTextWidgetClass;
  43.  
  44.  
  45. /* --------------------------------------- *
  46.  *  text widget fast subclassing fallback  *
  47.  * --------------------------------------- */
  48.  
  49. #ifndef XmIsText
  50. #define XmIsText(w)    XtIsSubclass(w, xmTextWidgetClass)
  51. #endif /* XmIsText */
  52.  
  53.  
  54. /* ----------------------------------- *
  55.  *   text widget public functions      *
  56.  * ----------------------------------- */
  57.  
  58. /********    Public Function Declarations    ********/
  59.  
  60. extern void XmTextSetHighlight( 
  61.                         Widget w,
  62.                         XmTextPosition left,
  63.                         XmTextPosition right,
  64.                         XmHighlightMode mode) ;
  65. extern Widget XmCreateScrolledText( 
  66.                         Widget parent,
  67.                         char *name,
  68.                         ArgList arglist,
  69.                         Cardinal argcount) ;
  70. extern Widget XmCreateText( 
  71.                         Widget parent,
  72.                         char *name,
  73.                         ArgList arglist,
  74.                         Cardinal argcount) ;
  75. extern int XmTextGetSubstring( 
  76.                         Widget widget,
  77.                         XmTextPosition start,
  78.                         int num_chars,
  79.                         int buf_size,
  80.                         char *buffer) ;
  81. extern int XmTextGetSubstringWcs( 
  82.                         Widget widget,
  83.                         XmTextPosition start,
  84.                         int num_chars,
  85.                         int buf_size,
  86.                         wchar_t *buffer) ;
  87. extern char * XmTextGetString( 
  88.                         Widget widget) ;
  89. extern wchar_t * XmTextGetStringWcs( 
  90.                         Widget widget) ;
  91. extern XmTextPosition XmTextGetLastPosition( 
  92.                         Widget widget) ;
  93. extern void XmTextSetString( 
  94.                         Widget widget,
  95.                         char *value) ;
  96. extern void XmTextSetStringWcs( 
  97.                         Widget widget,
  98.                         wchar_t *wc_value) ;
  99. extern void XmTextReplace( 
  100.                         Widget widget,
  101.                         XmTextPosition frompos,
  102.                         XmTextPosition topos,
  103.                         char *value) ;
  104. extern void XmTextReplaceWcs( 
  105.                         Widget widget,
  106.                         XmTextPosition frompos,
  107.                         XmTextPosition topos,
  108.                         wchar_t *value) ;
  109. extern void XmTextInsert( 
  110.                         Widget widget,
  111.                         XmTextPosition position,
  112.                         char *value) ;
  113. extern void XmTextInsertWcs( 
  114.                         Widget widget,
  115.                         XmTextPosition position,
  116.                         wchar_t *wc_value) ;
  117. extern void XmTextSetAddMode( 
  118.                         Widget widget,
  119. #if NeedWidePrototypes
  120.                         int state) ;
  121. #else
  122.                         Boolean state) ;
  123. #endif /* NeedWidePrototypes */
  124. extern Boolean XmTextGetAddMode( 
  125.                         Widget widget) ;
  126. extern Boolean XmTextGetEditable( 
  127.                         Widget widget) ;
  128. extern void XmTextSetEditable( 
  129.                         Widget widget,
  130. #if NeedWidePrototypes
  131.                         int editable) ;
  132. #else
  133.                         Boolean editable) ;
  134. #endif /* NeedWidePrototypes */
  135. extern int XmTextGetMaxLength( 
  136.                         Widget widget) ;
  137. extern void XmTextSetMaxLength( 
  138.                         Widget widget,
  139.                         int max_length) ;
  140. extern XmTextPosition XmTextGetTopCharacter( 
  141.                         Widget widget) ;
  142. extern void XmTextSetTopCharacter( 
  143.                         Widget widget,
  144.                         XmTextPosition top_character) ;
  145. extern XmTextPosition XmTextGetCursorPosition( 
  146.                         Widget widget) ;
  147. extern XmTextPosition XmTextGetInsertionPosition( 
  148.                         Widget widget) ;
  149. extern void XmTextSetInsertionPosition( 
  150.                         Widget widget,
  151.                         XmTextPosition position) ;
  152. extern void XmTextSetCursorPosition( 
  153.                         Widget widget,
  154.                         XmTextPosition position) ;
  155. extern Boolean XmTextRemove( 
  156.                         Widget widget) ;
  157. extern Boolean XmTextCopy( 
  158.                         Widget widget,
  159.                         Time copy_time) ;
  160. extern Boolean XmTextCopyLink( 
  161.                         Widget widget,
  162.                         Time copy_time) ;
  163. extern Boolean XmTextCut( 
  164.                         Widget widget,
  165.                         Time cut_time) ;
  166. extern Boolean XmTextPaste( 
  167.                         Widget widget) ;
  168. extern Boolean XmTextPasteLink( 
  169.                         Widget widget) ;
  170. extern char * XmTextGetSelection( 
  171.                         Widget widget) ;
  172. extern wchar_t * XmTextGetSelectionWcs( 
  173.                         Widget widget) ;
  174. extern void XmTextSetSelection( 
  175.                         Widget widget,
  176.                         XmTextPosition first,
  177.                         XmTextPosition last,
  178.                         Time set_time) ;
  179. extern void XmTextClearSelection( 
  180.                         Widget widget,
  181.                         Time clear_time) ;
  182. extern Boolean XmTextGetSelectionPosition( 
  183.                         Widget widget,
  184.                         XmTextPosition *left,
  185.                         XmTextPosition *right) ;
  186. extern XmTextPosition XmTextXYToPos( 
  187.                         Widget widget,
  188. #if NeedWidePrototypes
  189.                         int x,
  190.                         int y) ;
  191. #else
  192.                         Position x,
  193.                         Position y) ;
  194. #endif /* NeedWidePrototypes */
  195. extern Boolean XmTextPosToXY( 
  196.                         Widget widget,
  197.                         XmTextPosition position,
  198.                         Position *x,
  199.                         Position *y) ;
  200. extern XmTextSource XmTextGetSource( 
  201.                         Widget widget) ;
  202. extern void XmTextSetSource( 
  203.                         Widget widget,
  204.                         XmTextSource source,
  205.                         XmTextPosition top_character,
  206.                         XmTextPosition cursor_position) ;
  207. extern void XmTextShowPosition( 
  208.                         Widget widget,
  209.                         XmTextPosition position) ;
  210. extern void XmTextScroll( 
  211.                         Widget widget,
  212.                         int n) ;
  213. extern int XmTextGetBaseline( 
  214.                         Widget widget) ;
  215. extern int XmTextGetCenterline( 
  216.                         Widget widget) ;
  217. extern void XmTextDisableRedisplay( 
  218.                         Widget widget) ;
  219. extern void XmTextEnableRedisplay( 
  220.                         Widget widget) ;
  221. extern Boolean XmTextFindString( 
  222.                         Widget w,
  223.                         XmTextPosition start,
  224.                         char *search_string,
  225.                         XmTextDirection direction,
  226.                         XmTextPosition *position) ;
  227. extern Boolean XmTextFindStringWcs( 
  228.                         Widget w,
  229.                         XmTextPosition start,
  230.                         wchar_t *wc_string,
  231.                         XmTextDirection direction,
  232.                         XmTextPosition *position) ;
  233.  
  234. /********    End Public Function Declarations    ********/
  235.  
  236. /* tmp: go to XmStrDefs */
  237. #define XmNtotalLines "totalLines"
  238. #define XmCTotalLines "TotalLines"
  239.  
  240. #ifdef __cplusplus
  241. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  242. #endif
  243.  
  244. #endif /* _XmText_h */
  245. /* DON'T ADD STUFF AFTER THIS #endif */
  246.